<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<title>Compiler (Closure Compiler)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="Compiler (Closure Compiler)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../com/google/javascript/jscomp/CompilationLevel.html" title="enum in com.google.javascript.jscomp"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../com/google/javascript/jscomp/Compiler.CodeBuilder.html" title="class in com.google.javascript.jscomp"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?com/google/javascript/jscomp/Compiler.html" target="_top">Frames</a></li>
<li><a href="Compiler.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.google.javascript.jscomp</div>
<h2 title="Class Compiler" class="title">Class Compiler</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.AbstractCompiler</a></li>
<li>
<ul class="inheritance">
<li>com.google.javascript.jscomp.Compiler</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../com/google/javascript/jscomp/SourceExcerptProvider.html" title="interface in com.google.javascript.jscomp">SourceExcerptProvider</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">Compiler</span>
extends <a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></pre>
<div class="block">Compiler (and the other classes in this package) does the following:
 <ul>
 <li>parses JS code
 <li>checks for undefined variables
 <li>performs optimizations such as constant folding and constants inlining
 <li>renames variables (to short names)
 <li>outputs compact JavaScript code
 </ul>

 External variables are declared in 'externs' files. For instance, the file
 may include definitions for global javascript/browser objects such as
 window, document.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.CodeBuilder.html" title="class in com.google.javascript.jscomp">Compiler.CodeBuilder</a></strong></code>
<div class="block">Stores a buffer of text to which more can be appended.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.IntermediateState.html" title="class in com.google.javascript.jscomp">Compiler.IntermediateState</a></strong></code>
<div class="block">Stores the internal compiler state just before optimization is performed.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested_classes_inherited_from_class_com.google.javascript.jscomp.SourceExcerptProvider">
<!--   -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;com.google.javascript.jscomp.<a href="../../../../com/google/javascript/jscomp/SourceExcerptProvider.html" title="interface in com.google.javascript.jscomp">SourceExcerptProvider</a></h3>
<code><a href="../../../../com/google/javascript/jscomp/SourceExcerptProvider.ExcerptFormatter.html" title="interface in com.google.javascript.jscomp">SourceExcerptProvider.ExcerptFormatter</a>, <a href="../../../../com/google/javascript/jscomp/SourceExcerptProvider.SourceExcerpt.html" title="enum in com.google.javascript.jscomp">SourceExcerptProvider.SourceExcerpt</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../com/google/javascript/jscomp/DiagnosticType.html" title="class in com.google.javascript.jscomp">DiagnosticType</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#MOTION_ITERATIONS_ERROR">MOTION_ITERATIONS_ERROR</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../com/google/javascript/jscomp/DiagnosticType.html" title="class in com.google.javascript.jscomp">DiagnosticType</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#OPTIMIZE_LOOP_ERROR">OPTIMIZE_LOOP_ERROR</a></strong></code>
<div class="block">Error strings used for reporting JSErrors</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected com.google.javascript.jscomp.RecentChange</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#recentChange">recentChange</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/PerformanceTracker.html" title="class in com.google.javascript.jscomp">PerformanceTracker</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#tracker">tracker</a></strong></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_com.google.javascript.jscomp.AbstractCompiler">
<!--   -->
</a>
<h3>Fields inherited from class&nbsp;com.google.javascript.jscomp.<a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></h3>
<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#analyzeChangedScopesOnly">analyzeChangedScopesOnly</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#Compiler()">Compiler</a></strong>()</code>
<div class="block">Creates a Compiler that reports errors and warnings to its logger.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#Compiler(com.google.javascript.jscomp.ErrorManager)">Compiler</a></strong>(<a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp">ErrorManager</a>&nbsp;errorManager)</code>
<div class="block">Creates a Compiler that uses a custom error manager.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#Compiler(java.io.PrintStream)">Compiler</a></strong>(java.io.PrintStream&nbsp;stream)</code>
<div class="block">Creates a Compiler that reports errors and warnings to an output stream.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#acceptConstKeyword()">acceptConstKeyword</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#acceptEcmaScript5()">acceptEcmaScript5</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#addNewScript(com.google.javascript.jscomp.JsAst)">addNewScript</a></strong>(<a href="../../../../com/google/javascript/jscomp/JsAst.html" title="class in com.google.javascript.jscomp">JsAst</a>&nbsp;ast)</code>
<div class="block">Adds a new Script AST to the compile state.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/SymbolTable.html" title="class in com.google.javascript.jscomp">SymbolTable</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#buildKnownSymbolTable()">buildKnownSymbolTable</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#check()">check</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compile(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions)">compile</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
       <a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>[]&nbsp;modules,
       <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>Convert your arrays to lists and use the list-based
     compileModules method.</i></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compile(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions)">compile</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
       <a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;inputs,
       <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>Convert your arrays to lists and use the list-based compile
     method.</i></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compile(com.google.javascript.jscomp.JSSourceFile, com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions)">compile</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>&nbsp;extern,
       <a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>[]&nbsp;modules,
       <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>Convert your arrays to lists and use the list-based
     compileModules method.</i></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T1 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>,T2 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;<br><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compile(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">compile</a></strong>(java.util.List&lt;T1&gt;&nbsp;externs,
       java.util.List&lt;T2&gt;&nbsp;inputs,
       <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block">Compiles a list of inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compile(com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions)">compile</a></strong>(<a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;extern,
       <a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;input,
       <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>Convert your arrays to lists and use the list-based API.</i></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compile(com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.CompilerOptions)">compile</a></strong>(<a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;extern,
       <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;input,
       <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;<br><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#compileModules(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">compileModules</a></strong>(java.util.List&lt;T&gt;&nbsp;externs,
              java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&gt;&nbsp;modules,
              <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block">Compiles a list of modules.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#disableThreads()">disableThreads</a></strong>()</code>
<div class="block">Disable threads.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getAstDotGraph()">getAstDotGraph</a></strong>()</code>
<div class="block">Gets the DOT graph of the AST generated at the end of compilation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getCodingConvention()">getCodingConvention</a></strong>()</code>
<div class="block">Gets the current coding convention.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../com/google/javascript/jscomp/DiagnosticGroups.html" title="class in com.google.javascript.jscomp">DiagnosticGroups</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getDiagnosticGroups()">getDiagnosticGroups</a></strong>()</code>
<div class="block">The warning classes that are available from the command-line, and
 are suppressible by the <code>@suppress</code> annotation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getErrorCount()">getErrorCount</a></strong>()</code>
<div class="block">Gets the number of errors.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getErrorLevel(com.google.javascript.jscomp.JSError)">getErrorLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>&nbsp;error)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp">ErrorManager</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getErrorManager()">getErrorManager</a></strong>()</code>
<div class="block">Gets the error manager.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>[]</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getErrors()">getErrors</a></strong>()</code>
<div class="block">Returns the array of errors (never null).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">CompilerInput</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getInput(com.google.javascript.rhino.InputId)">getInput</a></strong>(<a href="../../../../com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a>&nbsp;id)</code>
<div class="block">Looks up an input (possibly an externs input) by input id.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Map&lt;<a href="../../../../com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a>,<a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">CompilerInput</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getInputsById()">getInputsById</a></strong>()</code>
<div class="block">Returns an unmodifiable view of the compiler inputs indexed by id.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>[]</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getMessages()">getMessages</a></strong>()</code>
<div class="block">Returns an array constructed from errors + temporary warnings.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.javascript.rhino.head.ast.AstRoot</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getOldParseTreeByName(java.lang.String)">getOldParseTreeByName</a></strong>(java.lang.String&nbsp;sourceName)</code>
<div class="block">Gets an old format parse tree for a given source file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getProgress()">getProgress</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getReleaseDate()">getReleaseDate</a></strong>()</code>
<div class="block">Returns the compiler date baked into the jar.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getReleaseVersion()">getReleaseVersion</a></strong>()</code>
<div class="block">Returns the compiler version baked into the jar.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getResult()">getResult</a></strong>()</code>
<div class="block">Returns the result of the compilation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/type/ReverseAbstractInterpreter.html" title="interface in com.google.javascript.jscomp.type">ReverseAbstractInterpreter</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getReverseAbstractInterpreter()">getReverseAbstractInterpreter</a></strong>()</code>
<div class="block">Get an interpreter for type analysis.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getRoot()">getRoot</a></strong>()</code>
<div class="block">Returns the root node of the AST, which includes both externs and source.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getSourceLine(java.lang.String, int)">getSourceLine</a></strong>(java.lang.String&nbsp;sourceName,
             int&nbsp;lineNumber)</code>
<div class="block">Get the line indicated by the line number.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/SourceMap.html" title="class in com.google.javascript.jscomp">SourceMap</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getSourceMap()">getSourceMap</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Region.html" title="interface in com.google.javascript.jscomp">Region</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getSourceRegion(java.lang.String, int)">getSourceRegion</a></strong>(java.lang.String&nbsp;sourceName,
               int&nbsp;lineNumber)</code>
<div class="block">Get a region around the indicated line number.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Compiler.IntermediateState.html" title="class in com.google.javascript.jscomp">Compiler.IntermediateState</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getState()">getState</a></strong>()</code>
<div class="block">Returns the current internal state, excluding the input files and modules.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/Scope.html" title="class in com.google.javascript.jscomp">Scope</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getTopScope()">getTopScope</a></strong>()</code>
<div class="block">Gets the top scope.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.javascript.jscomp.MemoizedScopeCreator</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getTypedScopeCreator()">getTypedScopeCreator</a></strong>()</code>
<div class="block">Gets a memoized scope creator with type information.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getTypeRegistry()">getTypeRegistry</a></strong>()</code>
<div class="block">Gets a central registry of type information from the compiled JS.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getWarningCount()">getWarningCount</a></strong>()</code>
<div class="block">Gets the number of warnings.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>[]</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#getWarnings()">getWarnings</a></strong>()</code>
<div class="block">Returns the array of warnings (never null).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#hasErrors()">hasErrors</a></strong>()</code>
<div class="block">Consults the <a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp"><code>ErrorManager</code></a> to see if we've encountered errors
 that should halt compilation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#init(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions)">init</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
    <a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>[]&nbsp;modules,
    <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>Convert your arrays to lists and use the list-based API.</i></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#init(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions)">init</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
    <a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;inputs,
    <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>Convert your arrays to lists and use the list-based API.</i></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T1 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>,T2 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;<br>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#init(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">init</a></strong>(java.util.List&lt;T1&gt;&nbsp;externs,
    java.util.List&lt;T2&gt;&nbsp;inputs,
    <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block">Initializes the instance state needed for a compile job.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;<br>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#initModules(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">initModules</a></strong>(java.util.List&lt;T&gt;&nbsp;externs,
           java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&gt;&nbsp;modules,
           <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block">Initializes the instance state needed for a compile job if the sources
 are in modules.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#initOptions(com.google.javascript.jscomp.CompilerOptions)">initOptions</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</code>
<div class="block">Initialize the compiler options.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#isIdeMode()">isIdeMode</a></strong>()</code>
<div class="block">Returns true if compiling in IDE mode.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#isTypeCheckingEnabled()">isTypeCheckingEnabled</a></strong>()</code>
<div class="block">Returns true if type checking is enabled.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#languageMode()">languageMode</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#newCompilerOptions()">newCompilerOptions</a></strong>()</code>
<div class="block">Allow subclasses to override the default CompileOptions object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">CompilerInput</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#newExternInput(java.lang.String)">newExternInput</a></strong>(java.lang.String&nbsp;name)</code>
<div class="block">Creates a new externs file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#normalize()">normalize</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#optimize()">optimize</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#parse()">parse</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#parse(com.google.javascript.jscomp.SourceFile)">parse</a></strong>(<a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;file)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#processDefines()">processDefines</a></strong>()</code>
<div class="block">Reprocesses the current defines over the AST.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#rebuildInputsFromModules()">rebuildInputsFromModules</a></strong>()</code>
<div class="block">Rebuilds the internal list of inputs by iterating over all modules.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#reconcileOptionsWithGuards()">reconcileOptionsWithGuards</a></strong>()</code>
<div class="block">When the CompilerOptions and its WarningsGuard overlap, reconcile
 any discrepencies.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#removeExternInput(com.google.javascript.rhino.InputId)">removeExternInput</a></strong>(<a href="../../../../com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a>&nbsp;id)</code>
<div class="block">Removes an input file from AST.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#replaceScript(com.google.javascript.jscomp.JsAst)">replaceScript</a></strong>(<a href="../../../../com/google/javascript/jscomp/JsAst.html" title="class in com.google.javascript.jscomp">JsAst</a>&nbsp;ast)</code>
<div class="block">Replaces one file in a hot-swap mode.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#report(com.google.javascript.jscomp.JSError)">report</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>&nbsp;error)</code>
<div class="block">Report an error or warning.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#reportCodeChange()">reportCodeChange</a></strong>()</code>
<div class="block">Report code changes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#setErrorManager(com.google.javascript.jscomp.ErrorManager)">setErrorManager</a></strong>(<a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp">ErrorManager</a>&nbsp;errorManager)</code>
<div class="block">Sets the error manager.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#setLoggingLevel(java.util.logging.Level)">setLoggingLevel</a></strong>(java.util.logging.Level&nbsp;level)</code>
<div class="block">Sets the logging level for the com.google.javascript.jscomp package.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#setOldParseTree(java.lang.String, com.google.javascript.rhino.head.ast.AstRoot)">setOldParseTree</a></strong>(java.lang.String&nbsp;sourceName,
               com.google.javascript.rhino.head.ast.AstRoot&nbsp;oldAst)</code>
<div class="block">Stores the "new" Rhino parse tree for a given source file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#setPassConfig(com.google.javascript.jscomp.PassConfig)">setPassConfig</a></strong>(<a href="../../../../com/google/javascript/jscomp/PassConfig.html" title="class in com.google.javascript.jscomp">PassConfig</a>&nbsp;passes)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#setState(com.google.javascript.jscomp.Compiler.IntermediateState)">setState</a></strong>(<a href="../../../../com/google/javascript/jscomp/Compiler.IntermediateState.html" title="class in com.google.javascript.jscomp">Compiler.IntermediateState</a>&nbsp;state)</code>
<div class="block">Sets the internal state to the capture given.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#toSource()">toSource</a></strong>()</code>
<div class="block">Converts the main parse tree back to JS code.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#toSource(com.google.javascript.jscomp.Compiler.CodeBuilder, int, com.google.javascript.rhino.Node)">toSource</a></strong>(<a href="../../../../com/google/javascript/jscomp/Compiler.CodeBuilder.html" title="class in com.google.javascript.jscomp">Compiler.CodeBuilder</a>&nbsp;cb,
        int&nbsp;inputSeqNum,
        <a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;root)</code>
<div class="block">Writes out JS code from a root node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#toSource(com.google.javascript.jscomp.JSModule)">toSource</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&nbsp;module)</code>
<div class="block">Converts the parse tree for a module back to JS code.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String[]</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#toSourceArray()">toSourceArray</a></strong>()</code>
<div class="block">Converts the parse tree for each input back to JS code.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String[]</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/Compiler.html#toSourceArray(com.google.javascript.jscomp.JSModule)">toSourceArray</a></strong>(<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&nbsp;module)</code>
<div class="block">Converts the parse tree for each input in a module back to JS code.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a name="tracker">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tracker</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/PerformanceTracker.html" title="class in com.google.javascript.jscomp">PerformanceTracker</a> tracker</pre>
</li>
</ul>
<a name="OPTIMIZE_LOOP_ERROR">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>OPTIMIZE_LOOP_ERROR</h4>
<pre>public static final&nbsp;<a href="../../../../com/google/javascript/jscomp/DiagnosticType.html" title="class in com.google.javascript.jscomp">DiagnosticType</a> OPTIMIZE_LOOP_ERROR</pre>
<div class="block">Error strings used for reporting JSErrors</div>
</li>
</ul>
<a name="MOTION_ITERATIONS_ERROR">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MOTION_ITERATIONS_ERROR</h4>
<pre>public static final&nbsp;<a href="../../../../com/google/javascript/jscomp/DiagnosticType.html" title="class in com.google.javascript.jscomp">DiagnosticType</a> MOTION_ITERATIONS_ERROR</pre>
</li>
</ul>
<a name="recentChange">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>recentChange</h4>
<pre>protected final&nbsp;com.google.javascript.jscomp.RecentChange recentChange</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="Compiler()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Compiler</h4>
<pre>public&nbsp;Compiler()</pre>
<div class="block">Creates a Compiler that reports errors and warnings to its logger.</div>
</li>
</ul>
<a name="Compiler(java.io.PrintStream)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Compiler</h4>
<pre>public&nbsp;Compiler(java.io.PrintStream&nbsp;stream)</pre>
<div class="block">Creates a Compiler that reports errors and warnings to an output stream.</div>
</li>
</ul>
<a name="Compiler(com.google.javascript.jscomp.ErrorManager)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Compiler</h4>
<pre>public&nbsp;Compiler(<a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp">ErrorManager</a>&nbsp;errorManager)</pre>
<div class="block">Creates a Compiler that uses a custom error manager.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="setErrorManager(com.google.javascript.jscomp.ErrorManager)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setErrorManager</h4>
<pre>public&nbsp;void&nbsp;setErrorManager(<a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp">ErrorManager</a>&nbsp;errorManager)</pre>
<div class="block">Sets the error manager.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>errorManager</code> - the error manager, it cannot be <code>null</code></dd></dl>
</li>
</ul>
<a name="initOptions(com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initOptions</h4>
<pre>public&nbsp;void&nbsp;initOptions(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block">Initialize the compiler options. Only necessary if you're not doing
 a normal compile() job.</div>
</li>
</ul>
<a name="reconcileOptionsWithGuards()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reconcileOptionsWithGuards</h4>
<pre>protected&nbsp;void&nbsp;reconcileOptionsWithGuards()</pre>
<div class="block">When the CompilerOptions and its WarningsGuard overlap, reconcile
 any discrepencies.</div>
</li>
</ul>
<a name="init(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;init(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
                   <a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;inputs,
                   <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Convert your arrays to lists and use the list-based API.</i></div>
<div class="block">Initializes the instance state needed for a compile job.</div>
</li>
</ul>
<a name="init(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>public&nbsp;&lt;T1 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>,T2 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;void&nbsp;init(java.util.List&lt;T1&gt;&nbsp;externs,
                                                      java.util.List&lt;T2&gt;&nbsp;inputs,
                                                      <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block">Initializes the instance state needed for a compile job.</div>
</li>
</ul>
<a name="init(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;init(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
                   <a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>[]&nbsp;modules,
                   <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Convert your arrays to lists and use the list-based API.</i></div>
<div class="block">Initializes the instance state needed for a compile job if the sources
 are in modules.</div>
</li>
</ul>
<a name="initModules(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initModules</h4>
<pre>public&nbsp;&lt;T extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;void&nbsp;initModules(java.util.List&lt;T&gt;&nbsp;externs,
                                      java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&gt;&nbsp;modules,
                                      <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block">Initializes the instance state needed for a compile job if the sources
 are in modules.</div>
</li>
</ul>
<a name="rebuildInputsFromModules()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rebuildInputsFromModules</h4>
<pre>public&nbsp;void&nbsp;rebuildInputsFromModules()</pre>
<div class="block">Rebuilds the internal list of inputs by iterating over all modules.
 This is necessary if inputs have been added to or removed from a module
 after the <a href="../../../../com/google/javascript/jscomp/Compiler.html#init(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)"><code>init(List, List, CompilerOptions)</code></a> call.</div>
</li>
</ul>
<a name="compile(com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compile(<a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;extern,
             <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;input,
             <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
</li>
</ul>
<a name="compile(com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>@Deprecated
public&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compile(<a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;extern,
                        <a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;input,
                        <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Convert your arrays to lists and use the list-based API.</i></div>
</li>
</ul>
<a name="compile(com.google.javascript.jscomp.JSSourceFile, com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>@Deprecated
public&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compile(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>&nbsp;extern,
                        <a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>[]&nbsp;modules,
                        <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Convert your arrays to lists and use the list-based
     compileModules method.</i></div>
</li>
</ul>
<a name="compile(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>@Deprecated
public&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compile(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
                        <a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;inputs,
                        <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Convert your arrays to lists and use the list-based compile
     method.</i></div>
<div class="block">Compiles a list of inputs.</div>
</li>
</ul>
<a name="compile(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>public&nbsp;&lt;T1 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>,T2 extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compile(java.util.List&lt;T1&gt;&nbsp;externs,
                                                           java.util.List&lt;T2&gt;&nbsp;inputs,
                                                           <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block">Compiles a list of inputs.</div>
</li>
</ul>
<a name="compile(com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compile</h4>
<pre>@Deprecated
public&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compile(<a href="../../../../com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">JSSourceFile</a>[]&nbsp;externs,
                        <a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>[]&nbsp;modules,
                        <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Convert your arrays to lists and use the list-based
     compileModules method.</i></div>
<div class="block">Compiles a list of modules.</div>
</li>
</ul>
<a name="compileModules(java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compileModules</h4>
<pre>public&nbsp;&lt;T extends <a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&gt;&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;compileModules(java.util.List&lt;T&gt;&nbsp;externs,
                                           java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&gt;&nbsp;modules,
                                           <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;options)</pre>
<div class="block">Compiles a list of modules.</div>
</li>
</ul>
<a name="disableThreads()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableThreads</h4>
<pre>public&nbsp;void&nbsp;disableThreads()</pre>
<div class="block">Disable threads. This is for clients that run on AppEngine and
 don't have threads.</div>
</li>
</ul>
<a name="parse()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parse</h4>
<pre>public&nbsp;void&nbsp;parse()</pre>
</li>
</ul>
<a name="setPassConfig(com.google.javascript.jscomp.PassConfig)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPassConfig</h4>
<pre>public&nbsp;void&nbsp;setPassConfig(<a href="../../../../com/google/javascript/jscomp/PassConfig.html" title="class in com.google.javascript.jscomp">PassConfig</a>&nbsp;passes)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>passes</code> - The PassConfig to use with this Compiler.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - if passes is null</dd>
<dd><code>java.lang.IllegalStateException</code> - if this.passes has already been assigned</dd></dl>
</li>
</ul>
<a name="check()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>check</h4>
<pre>public&nbsp;void&nbsp;check()</pre>
</li>
</ul>
<a name="getResult()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getResult</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp">Result</a>&nbsp;getResult()</pre>
<div class="block">Returns the result of the compilation.</div>
</li>
</ul>
<a name="getMessages()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMessages</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>[]&nbsp;getMessages()</pre>
<div class="block">Returns an array constructed from errors + temporary warnings.</div>
</li>
</ul>
<a name="getErrors()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getErrors</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>[]&nbsp;getErrors()</pre>
<div class="block">Returns the array of errors (never null).</div>
</li>
</ul>
<a name="getWarnings()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWarnings</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>[]&nbsp;getWarnings()</pre>
<div class="block">Returns the array of warnings (never null).</div>
</li>
</ul>
<a name="getRoot()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRoot</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;getRoot()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getRoot()">AbstractCompiler</a></code></strong></div>
<div class="block">Returns the root node of the AST, which includes both externs and source.</div>
</li>
</ul>
<a name="getInput(com.google.javascript.rhino.InputId)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInput</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">CompilerInput</a>&nbsp;getInput(<a href="../../../../com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a>&nbsp;id)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getInput(com.google.javascript.rhino.InputId)">AbstractCompiler</a></code></strong></div>
<div class="block">Looks up an input (possibly an externs input) by input id.
 May return null.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getInput(com.google.javascript.rhino.InputId)">getInput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="removeExternInput(com.google.javascript.rhino.InputId)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeExternInput</h4>
<pre>protected&nbsp;void&nbsp;removeExternInput(<a href="../../../../com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a>&nbsp;id)</pre>
<div class="block">Removes an input file from AST.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - The id of the input to be removed.</dd></dl>
</li>
</ul>
<a name="newExternInput(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newExternInput</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">CompilerInput</a>&nbsp;newExternInput(java.lang.String&nbsp;name)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#newExternInput(java.lang.String)">AbstractCompiler</a></code></strong></div>
<div class="block">Creates a new externs file.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - A name for the new externs file.</dd></dl>
</li>
</ul>
<a name="getTypeRegistry()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTypeRegistry</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a>&nbsp;getTypeRegistry()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getTypeRegistry()">AbstractCompiler</a></code></strong></div>
<div class="block">Gets a central registry of type information from the compiled JS.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getTypeRegistry()">getTypeRegistry</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="getTypedScopeCreator()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTypedScopeCreator</h4>
<pre>public&nbsp;com.google.javascript.jscomp.MemoizedScopeCreator&nbsp;getTypedScopeCreator()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getTypedScopeCreator()">AbstractCompiler</a></code></strong></div>
<div class="block">Gets a memoized scope creator with type information.</div>
</li>
</ul>
<a name="buildKnownSymbolTable()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildKnownSymbolTable</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/SymbolTable.html" title="class in com.google.javascript.jscomp">SymbolTable</a>&nbsp;buildKnownSymbolTable()</pre>
</li>
</ul>
<a name="getTopScope()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTopScope</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/Scope.html" title="class in com.google.javascript.jscomp">Scope</a>&nbsp;getTopScope()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getTopScope()">AbstractCompiler</a></code></strong></div>
<div class="block">Gets the top scope.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getTopScope()">getTopScope</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="getReverseAbstractInterpreter()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReverseAbstractInterpreter</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/type/ReverseAbstractInterpreter.html" title="interface in com.google.javascript.jscomp.type">ReverseAbstractInterpreter</a>&nbsp;getReverseAbstractInterpreter()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getReverseAbstractInterpreter()">AbstractCompiler</a></code></strong></div>
<div class="block">Get an interpreter for type analysis.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getReverseAbstractInterpreter()">getReverseAbstractInterpreter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="parse(com.google.javascript.jscomp.SourceFile)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parse</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parse(<a href="../../../../com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a>&nbsp;file)</pre>
</li>
</ul>
<a name="newCompilerOptions()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newCompilerOptions</h4>
<pre>protected&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">CompilerOptions</a>&nbsp;newCompilerOptions()</pre>
<div class="block">Allow subclasses to override the default CompileOptions object.</div>
</li>
</ul>
<a name="toSource()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toSource</h4>
<pre>public&nbsp;java.lang.String&nbsp;toSource()</pre>
<div class="block">Converts the main parse tree back to JS code.</div>
</li>
</ul>
<a name="toSourceArray()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toSourceArray</h4>
<pre>public&nbsp;java.lang.String[]&nbsp;toSourceArray()</pre>
<div class="block">Converts the parse tree for each input back to JS code.</div>
</li>
</ul>
<a name="toSource(com.google.javascript.jscomp.JSModule)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toSource</h4>
<pre>public&nbsp;java.lang.String&nbsp;toSource(<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&nbsp;module)</pre>
<div class="block">Converts the parse tree for a module back to JS code.</div>
</li>
</ul>
<a name="toSourceArray(com.google.javascript.jscomp.JSModule)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toSourceArray</h4>
<pre>public&nbsp;java.lang.String[]&nbsp;toSourceArray(<a href="../../../../com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a>&nbsp;module)</pre>
<div class="block">Converts the parse tree for each input in a module back to JS code.</div>
</li>
</ul>
<a name="toSource(com.google.javascript.jscomp.Compiler.CodeBuilder, int, com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toSource</h4>
<pre>public&nbsp;void&nbsp;toSource(<a href="../../../../com/google/javascript/jscomp/Compiler.CodeBuilder.html" title="class in com.google.javascript.jscomp">Compiler.CodeBuilder</a>&nbsp;cb,
            int&nbsp;inputSeqNum,
            <a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;root)</pre>
<div class="block">Writes out JS code from a root node. If printing input delimiters, this
 method will attach a comment to the start of the text indicating which
 input the output derived from. If there were any preserve annotations
 within the root's source, they will also be printed in a block comment
 at the beginning of the output.</div>
</li>
</ul>
<a name="optimize()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>optimize</h4>
<pre>public&nbsp;void&nbsp;optimize()</pre>
</li>
</ul>
<a name="processDefines()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>processDefines</h4>
<pre>public&nbsp;void&nbsp;processDefines()</pre>
<div class="block">Reprocesses the current defines over the AST.  This is used by GwtCompiler
 to generate N outputs for different targets from the same (checked) AST.
 For each target, we apply the target-specific defines by calling
 <code>processDefines</code> and then <code>optimize</code> to optimize the AST
 specifically for that target.</div>
</li>
</ul>
<a name="normalize()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
<pre>public&nbsp;void&nbsp;normalize()</pre>
</li>
</ul>
<a name="reportCodeChange()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reportCodeChange</h4>
<pre>public&nbsp;void&nbsp;reportCodeChange()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#reportCodeChange()">AbstractCompiler</a></code></strong></div>
<div class="block">Report code changes.

 Passes should call reportCodeChange when they alter the JS tree. This is
 verified by CompilerTestCase. This allows us to optimize to a fixed point.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#reportCodeChange()">reportCodeChange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="getCodingConvention()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCodingConvention</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a>&nbsp;getCodingConvention()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getCodingConvention()">AbstractCompiler</a></code></strong></div>
<div class="block">Gets the current coding convention.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getCodingConvention()">getCodingConvention</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="isIdeMode()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isIdeMode</h4>
<pre>public&nbsp;boolean&nbsp;isIdeMode()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#isIdeMode()">AbstractCompiler</a></code></strong></div>
<div class="block">Returns true if compiling in IDE mode.</div>
</li>
</ul>
<a name="acceptEcmaScript5()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptEcmaScript5</h4>
<pre>public&nbsp;boolean&nbsp;acceptEcmaScript5()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether the compiler is in ES5Mode.</dd></dl>
</li>
</ul>
<a name="languageMode()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>languageMode</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;languageMode()</pre>
</li>
</ul>
<a name="acceptConstKeyword()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptConstKeyword</h4>
<pre>public&nbsp;boolean&nbsp;acceptConstKeyword()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether the compiler accepts `const' keyword.</dd></dl>
</li>
</ul>
<a name="isTypeCheckingEnabled()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTypeCheckingEnabled</h4>
<pre>public&nbsp;boolean&nbsp;isTypeCheckingEnabled()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#isTypeCheckingEnabled()">AbstractCompiler</a></code></strong></div>
<div class="block">Returns true if type checking is enabled.</div>
</li>
</ul>
<a name="getDiagnosticGroups()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDiagnosticGroups</h4>
<pre>protected&nbsp;<a href="../../../../com/google/javascript/jscomp/DiagnosticGroups.html" title="class in com.google.javascript.jscomp">DiagnosticGroups</a>&nbsp;getDiagnosticGroups()</pre>
<div class="block">The warning classes that are available from the command-line, and
 are suppressible by the <code>@suppress</code> annotation.</div>
</li>
</ul>
<a name="report(com.google.javascript.jscomp.JSError)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>report</h4>
<pre>public&nbsp;void&nbsp;report(<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>&nbsp;error)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#report(com.google.javascript.jscomp.JSError)">AbstractCompiler</a></code></strong></div>
<div class="block">Report an error or warning.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#report(com.google.javascript.jscomp.JSError)">report</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="getErrorLevel(com.google.javascript.jscomp.JSError)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getErrorLevel</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;getErrorLevel(<a href="../../../../com/google/javascript/jscomp/JSError.html" title="class in com.google.javascript.jscomp">JSError</a>&nbsp;error)</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>The error level the given error object will be reported at.</dd></dl>
</li>
</ul>
<a name="getErrorCount()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getErrorCount</h4>
<pre>public&nbsp;int&nbsp;getErrorCount()</pre>
<div class="block">Gets the number of errors.</div>
</li>
</ul>
<a name="getWarningCount()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWarningCount</h4>
<pre>public&nbsp;int&nbsp;getWarningCount()</pre>
<div class="block">Gets the number of warnings.</div>
</li>
</ul>
<a name="hasErrors()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasErrors</h4>
<pre>public&nbsp;boolean&nbsp;hasErrors()</pre>
<div class="block">Consults the <a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp"><code>ErrorManager</code></a> to see if we've encountered errors
 that should halt compilation. <p>

 If <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#ideMode"><code>CompilerOptions.ideMode</code></a> is <code>true</code>, this function
 always returns <code>false</code> without consulting the error manager. The
 error manager will continue to be told about new errors and warnings, but
 the compiler will complete compilation of all inputs.<p></div>
</li>
</ul>
<a name="getSourceLine(java.lang.String, int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSourceLine</h4>
<pre>public&nbsp;java.lang.String&nbsp;getSourceLine(java.lang.String&nbsp;sourceName,
                             int&nbsp;lineNumber)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/SourceExcerptProvider.html#getSourceLine(java.lang.String, int)">SourceExcerptProvider</a></code></strong></div>
<div class="block">Get the line indicated by the line number. This call will return only the
 specific line.</div>
<dl><dd><code>lineNumber</code> - the line number, 1 being the first line of the file</dd>
<dt><span class="strong">Returns:</span></dt><dd>the line indicated, or <code>null</code> if it does not exist</dd></dl>
</li>
</ul>
<a name="getSourceRegion(java.lang.String, int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSourceRegion</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/Region.html" title="interface in com.google.javascript.jscomp">Region</a>&nbsp;getSourceRegion(java.lang.String&nbsp;sourceName,
                     int&nbsp;lineNumber)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/SourceExcerptProvider.html#getSourceRegion(java.lang.String, int)">SourceExcerptProvider</a></code></strong></div>
<div class="block">Get a region around the indicated line number. The exact definition of a
 region is implementation specific, but it must contain the line indicated
 by the line number. A region must not start or end by a carriage return.</div>
<dl><dd><code>lineNumber</code> - the line number, 1 being the first line of the file</dd>
<dt><span class="strong">Returns:</span></dt><dd>the region around the line number indicated, or <code>null</null>
 if it does not exist</dd></dl>
</li>
</ul>
<a name="getSourceMap()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSourceMap</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/SourceMap.html" title="class in com.google.javascript.jscomp">SourceMap</a>&nbsp;getSourceMap()</pre>
</li>
</ul>
<a name="setLoggingLevel(java.util.logging.Level)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLoggingLevel</h4>
<pre>public static&nbsp;void&nbsp;setLoggingLevel(java.util.logging.Level&nbsp;level)</pre>
<div class="block">Sets the logging level for the com.google.javascript.jscomp package.</div>
</li>
</ul>
<a name="getAstDotGraph()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAstDotGraph</h4>
<pre>public&nbsp;java.lang.String&nbsp;getAstDotGraph()
                                throws java.io.IOException</pre>
<div class="block">Gets the DOT graph of the AST generated at the end of compilation.</div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd></dl>
</li>
</ul>
<a name="getErrorManager()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getErrorManager</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/ErrorManager.html" title="interface in com.google.javascript.jscomp">ErrorManager</a>&nbsp;getErrorManager()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getErrorManager()">AbstractCompiler</a></code></strong></div>
<div class="block">Gets the error manager.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getErrorManager()">getErrorManager</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
</dl>
</li>
</ul>
<a name="getInputsById()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInputsById</h4>
<pre>public&nbsp;java.util.Map&lt;<a href="../../../../com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a>,<a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">CompilerInput</a>&gt;&nbsp;getInputsById()</pre>
<div class="block">Returns an unmodifiable view of the compiler inputs indexed by id.</div>
</li>
</ul>
<a name="getState()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getState</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/Compiler.IntermediateState.html" title="class in com.google.javascript.jscomp">Compiler.IntermediateState</a>&nbsp;getState()</pre>
<div class="block">Returns the current internal state, excluding the input files and modules.</div>
</li>
</ul>
<a name="setState(com.google.javascript.jscomp.Compiler.IntermediateState)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setState</h4>
<pre>public&nbsp;void&nbsp;setState(<a href="../../../../com/google/javascript/jscomp/Compiler.IntermediateState.html" title="class in com.google.javascript.jscomp">Compiler.IntermediateState</a>&nbsp;state)</pre>
<div class="block">Sets the internal state to the capture given.  Note that this assumes that
 the input files are already set up.</div>
</li>
</ul>
<a name="getProgress()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProgress</h4>
<pre>public&nbsp;double&nbsp;getProgress()</pre>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html#getProgress()">getProgress</a></code>&nbsp;in class&nbsp;<code><a href="../../../../com/google/javascript/jscomp/AbstractCompiler.html" title="class in com.google.javascript.jscomp">AbstractCompiler</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>a number in [0,1] range indicating an approximate progress of the
 last compile. Note this should only be used as a hint and no assumptions
 should be made on accuracy, even a completed compile may choose not to set
 this to 1.0 at the end.</dd></dl>
</li>
</ul>
<a name="replaceScript(com.google.javascript.jscomp.JsAst)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>replaceScript</h4>
<pre>public&nbsp;void&nbsp;replaceScript(<a href="../../../../com/google/javascript/jscomp/JsAst.html" title="class in com.google.javascript.jscomp">JsAst</a>&nbsp;ast)</pre>
<div class="block">Replaces one file in a hot-swap mode. The given JsAst should be made
 from a new version of a file that already was present in the last compile
 call. If the file is new, this will silently ignored.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ast</code> - the ast of the file that is being replaced</dd></dl>
</li>
</ul>
<a name="addNewScript(com.google.javascript.jscomp.JsAst)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addNewScript</h4>
<pre>public&nbsp;void&nbsp;addNewScript(<a href="../../../../com/google/javascript/jscomp/JsAst.html" title="class in com.google.javascript.jscomp">JsAst</a>&nbsp;ast)</pre>
<div class="block">Adds a new Script AST to the compile state. If a script for the same file
 already exists the script will not be added, instead a call to
 #replaceScript should be used.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ast</code> - the ast of the new file</dd></dl>
</li>
</ul>
<a name="getReleaseVersion()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReleaseVersion</h4>
<pre>public static&nbsp;java.lang.String&nbsp;getReleaseVersion()</pre>
<div class="block">Returns the compiler version baked into the jar.</div>
</li>
</ul>
<a name="getReleaseDate()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReleaseDate</h4>
<pre>public static&nbsp;java.lang.String&nbsp;getReleaseDate()</pre>
<div class="block">Returns the compiler date baked into the jar.</div>
</li>
</ul>
<a name="setOldParseTree(java.lang.String, com.google.javascript.rhino.head.ast.AstRoot)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOldParseTree</h4>
<pre>public&nbsp;void&nbsp;setOldParseTree(java.lang.String&nbsp;sourceName,
                   com.google.javascript.rhino.head.ast.AstRoot&nbsp;oldAst)</pre>
<div class="block">Stores the "new" Rhino parse tree for a given source file.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>sourceName</code> - The source file name.</dd><dd><code>oldAst</code> - The "new" Rhino parse tree.</dd></dl>
</li>
</ul>
<a name="getOldParseTreeByName(java.lang.String)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getOldParseTreeByName</h4>
<pre>public&nbsp;com.google.javascript.rhino.head.ast.AstRoot&nbsp;getOldParseTreeByName(java.lang.String&nbsp;sourceName)</pre>
<div class="block">Gets an old format parse tree for a given source file.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>sourceName</code> - The source file name to get the tree for.</dd>
<dt><span class="strong">Returns:</span></dt><dd>The "new" Rhino parse tree for the given source file.</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../com/google/javascript/jscomp/CompilationLevel.html" title="enum in com.google.javascript.jscomp"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../com/google/javascript/jscomp/Compiler.CodeBuilder.html" title="class in com.google.javascript.jscomp"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?com/google/javascript/jscomp/Compiler.html" target="_top">Frames</a></li>
<li><a href="Compiler.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
